Fpga Prototype Queuing Module for High Performance Atm Switching

نویسندگان

  • H. Duan
  • J. W. Lockwood
چکیده

| FPGA technology has been used for the development and implementation of a prototype input queuing module of the Illinois Pulsar-based Optical INTconnect (iPOINT) Asynchronous Transfer Mode (ATM) testbed. Pipeline techniques were extensively used to solve timing problems and increase throughput. This prototype queuing module has been fully tested for bandwidth of 100 Mbps. Introduction In this paper, we present the FPGA implementation of an input queuing module of iPOINT testbed [1]. This queuing module has been successfully prototyped on a XC4005-5 FPGA device and fully tested for bandwidth of 100Mbps. The CAD tools used are XACT fromXilinx Inc. and Design Architecture model of Mentor Graphics version 8.2. The iPOINT testbed consists of UNIX workstations connected via optical bers to a central Pulsar switch. The Pulsar switch uses input queuing and has a wordwide shift-register ring fabric [2]. The core of the switch is prototyped using a XC4013-5 device [3], as illustrated in Figure 1. Four ports operate at 100 Mbps and the trunk port operates at 400 Mbps, providing an aggregate throughput of 800 Mbps. The queuing module is placed at each input port of the switch. Function and Logic of the Queuing Module Besides handling the interface logic for the Pulsar switch, the queuing module executes the CRC check on the header of each incoming ATM cell, performs VPI/VCI translation, directs the switch which port a particular ATM cell should be sent to, and bu ers the input tra c in case of output con ict. Contending cells are dropped when the queue is full. Opto-electronic and electro-optic conversions and clock recovery are done by the AMD Taxi board [4] [5]. The queuing module is implemented as two components: a FIFO chip to store the contending cells and a XC4005-5 FPGA chip to handle the queuing module control logic. Figure 2 shows the logic diagram of this queuing module. Its operation is described by the following pseudo code: read_machine() { while (power is on) /* --procedure 1, parallel to procedure 2 --*/ { if !(entire header of ATM cell in fifo) set Idle = 0; /* indicate idle state to switch */ else { read header from fifo; /* pipeline stages 1-5: */ latch the header bytes into pipeline; enable header CRC check circuit; Update = 0; /* block lookup table update */ generate address word for lookup table; VPI/VCI translation; header CRC check and find syndrome; if (syndrome==0) { set Correct_cell=1; form new VPI/VCI; generate STATUS WORD; } else drop the wrong cell; Update = 1; /* enable table update */ } wait for SEND_DATA = 0; /* indicate switch can transmit this cell */ while ((SEND_DATA = 0) && (not (49th byte)) read data from fifo; /* 1 byte/cycle, totally 48 */ } /* --procedure 2, parallel to procedure 1 --*/ { if (Set_Lookup==1) /* indicate look table need to be updated */ { start three-stage pipeline procedure; if (Update==1) { generate table address; put data on Date_Bus; } /* 1st stage */ if (Update==1) enable Table_Write signal; /* 2nd stage */ if (Update==1) disable Table_Write signal; reset address and data buses; /* 3rd stage */ } } } } write_machine() { while(power is on) { if ((fifo can store entire ATM cell) && (new cell arrives)) { if (first byte of an atm cell) set CELL_FLAG = 0; else set CELL_FLAG = 1; /* mark the 1st byte */ latch ATM byte into pipeline; generate fifo write control signals; write ATM byte into fifo; } else drop this cell; wait for next cell; } }

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A High performance OC OC Queue Design Prototype for Input bu ered ATM Switches

This paper presents the design and prototype of an intelligent Dimensional Queue DQ for high performance scalable input bu ered ATM switches DQ uses pointers and linked lists to organize ATM cells into multiple virtual queues according to prior ity destination and virtual connection It enforces per virtual connection Quality of Service QoS and elim inates Head Of Line HOL blocking Using Field P...

متن کامل

Design and Implementation of a Multicast Input Buffered Atm Switch for the Ipoint Testbed

This thesis presents the design and implementation of the multicast, input-buuered Asynchronous Transfer Mode (ATM) switch for use with the iPOINT testbed. The input-buuered architecture of this switch is optimal in terms of the memory bandwidth required for the implementation of an ATM queue module. The contention resolution algorithm used by the iPOINT switch supports atomic multicast, enabli...

متن کامل

A High-Performance OC-12/OC-48 Queue Design Prototype for Input-buffered ATM Switches

This paper presents the design and prototype of an intelligent, 3-Dimensional-Queue (3DQ) for highperformance, scalable, input bu ered ATM switches. 3DQ uses pointers and linked lists to organize ATM cells into multiple virtual queues according to priority, destination, and virtual connection. It enforces per virtual connection Quality-of-Service (QoS) and eliminates Head-Of-Line (HOL) blocking...

متن کامل

Design and Implementation of a Multicast

This thesis presents the design and implementation of the multicast, input-buuered Asynchronous Transfer Mode (ATM) switch for use with the iPOINT testbed. The input-buuered architecture of this switch is optimal in terms of the memory bandwidth required for the implementation of an ATM queue module. The contention resolution algorithm used by the iPOINT switch supports atomic multicast, enabli...

متن کامل

Design of a Label Switch Controller for Differentiated Services in IP and ATM Integrated Networks

MPLS is highlightened as the most promising technology for the integrated IP-over ATM backbone networks. Nowadays, one of the important practical issues in MPLS is the capability to provide Differentiated Services. For integrating IP and ATM with scalability, MPLS based ATM switch network can be available, especially for the fast Internet services adding Layer 3 routing module to the existing A...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994